package com.biz.primus.ms.adv.dao.ro;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.biz.primus.base.redis.annotation.Ro;
import com.biz.primus.base.redis.annotation.RoSortedSet;
import com.biz.primus.base.redis.bean.BaseRedisObject;
import com.biz.primus.model.adv.enums.AdType;
import com.biz.primus.model.adv.vo.LocalSourceSerizable;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author: jun.liu
 * @date 2017-09-18
 */
@Ro(key = "ad:AdvertisementRo")
@RoSortedSet(key = "list", score = "id")
@Data
@EqualsAndHashCode(callSuper=true)
public class AdvertisementRo extends BaseRedisObject<Long> implements Serializable, LocalSourceSerizable {
    /**
     * 标题
     */
    private String title;

    /**
     * 展示类型
     */
    private AdType atype;

    /**
     * 来源路径 如图片 视频的路径
     */
    private String sourcePath;

    /**
     * 跳转地址
     */
    private String url;

    /**
     * 开始日期
     */
    private LocalDateTime beginDate;

    /**
     * 结束日期
     */
    private LocalDateTime endDate;

    /**
     * 对应的广告位ID(每个广告对应一个广告位)
     */
    private String adPositionId;

    /**
     * 停留多少秒(启动页使用)
     */
    private Integer second;

    /**
     * geo 区域是否为全国
     */
    private boolean countryStatus=false;

    /**
     * 当前资源支持的geoId字符串，以逗号间隔
     */
    private String supportedGeoId;

}

